import 'package:citiesocial/_include.dart';
import 'package:citiesocial/ui/user/not_login.dart';

///首页-账户（我的）
class Account extends BaseStatefulWidget {
  @override
  State<StatefulWidget> createState() => _AccountState();
}

class _AccountState extends BaseState<Account> {
  static const icons = [
    'imgs/js_tabs_profile_img_icn_accountorders.png',
    //'imgs/js_tabs_profile_img_icn_accountorders.png',
    'imgs/js_tabs_profile_img_icn_accountaddress.png',
    'imgs/js_tabs_profile_img_btn_notify_n.png',
    'imgs/js_tabs_profile_img_icn_accountservice.png'
  ];
  static const nemus = [
    '订单查询/退换货',
    //'我的拼团',
    '常用收件地址',
    '通知中心',
    '客服中心/设定',
  ];

  void _onTap(BuildContext context, int index) {
    switch (index) {
      case 0:
        Navigator.pushNamed(context, '/order');
        break;
      // case 1:
      //   Navigator.pushNamed(context, '/group');
      //   break;
      // case 2:
      case 1:
        Navigator.pushNamed(context, '/address');
        break;
      // case 3:
      case 2:
        Navigator.pushNamed(context, '/notification');
        break;
      // case 4:
      case 3:
        Navigator.pushNamed(context, '/settings').then((result) {
          if (result == '-1') setState(() {});
        });
        break;
      default:
    }
  }

  @override
  Widget build(BuildContext context) {
    if (!Configs.isLogined) return NotLogin();
    return ListView.builder(
      shrinkWrap: true,
      itemBuilder: (BuildContext context, int index) => Column(
            children: <Widget>[
              ItemMenu(
                nemus[index],
                leftIcon: icons[index],
                rightIcon: 'imgs/js_tabs_profile_img_more_g.png',
                onTap: () => _onTap(context, index),
              ),
            ],
          ),
      itemCount: nemus.length,
    );
  }
}
